package com.spic.business.informatization.accounting.domain;

import java.util.List;
import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.spic.business.informatization.meeting.domain.MeetingActivityGroupWork;
import com.spic.business.two.tickets.electricfirst.domain.ElectricFirstTicket;
import com.spic.business.two.tickets.electricsecond.domain.ElectricSecondTicket;
import com.spic.business.two.tickets.emergencyrepai.domain.EmergencyRepair;
import com.spic.business.two.tickets.firstfire.domain.FirstClassFireTicket;
import com.spic.business.two.tickets.general.domain.AddSafetyPrecautionsSubtable;
import com.spic.business.two.tickets.general.domain.PrecautionsSubtableMark;
import com.spic.business.two.tickets.general.domain.RiskControlMeasuresSubtable;
import com.spic.business.two.tickets.general.domain.SafetyPrecautionsSubtable;
import com.spic.business.two.tickets.general.eum.RiskEnum;
import com.spic.business.two.tickets.general.eum.TableCategoryEnum;
import com.spic.business.two.tickets.maintenance.domain.MaintenanceTicket;
import com.spic.business.two.tickets.operate.domain.OperateTicket;
import com.spic.business.two.tickets.secondclassfire.domain.SecondClassFireTicket;
import com.spic.business.two.tickets.thirdfire.domain.ThirdClassFireTicket;
import com.spic.common.core.annotation.Excel;
import com.spic.common.core.exception.ServiceException;
import com.spic.common.core.utils.SecurityUtils;
import com.spic.common.core.web.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.springframework.util.CollectionUtils;

import static java.util.stream.Collectors.groupingBy;


/**
 * 班前班后会对象 meeting_accounting
 *
 * @author spic
 * @date 2021-11-04
 */
@Data
public class MeetingAccounting extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 会议表id */
    private Long id;

    /** 会议编码 */
    @Excel(name = "会议编码")
    private String meetingCode;

    /** 流程状态 */
    @Excel(name = "流程状态")
    private String processState;

    /** 会议名称 */
    @Excel(name = "会议名称")
    private String conferenceTitle;

    /** 召开日期 */
    @Excel(name = "召开日期")
    private String meetingTime;

    /** 会议地点 */
    @Excel(name = "会议地点")
    private String meetingPlace;

    /** 主持人 */
    @Excel(name = "主持人")
    private String compere;

    /** 记录人 */
    @Excel(name = "记录人")
    private String notekeeper;

    /** 参加人 */
    @Excel(name = "参加人")
    private String participant;

    /** 会议记录 */
    @Excel(name = "会议记录")
    private String meetingMinutes;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date craeteTime;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;
    /** 会议类型 */
    private String meetingType;

    /** 班前班后会工作组信息 */
    private List<MeetingWorkingGroup> meetingWorkingGroupList;



}
